<?php
//baza danych w pliku
$plik = "baza.txt";

if (isset($_POST['usun'])) //obsluga usuwania danych z bazy
{
} 
else if(isset($_GET['name']) or isset($_POST['name'])) //jezeli instnieje parametr name, to wpis do bazy
{
	// uchwyt pliku, otwarcie do dopisania
	$fp = fopen($plik, "a");

	// blokada pliku do zapisu
	flock($fp, 2);

	// zapisanie danych do pliku

	for ($i=0; $i<10;$i++)
	{
		$rekord=$_POST['name'].";".$_POST['date'.$i].";".$_POST['value'.$i].";\n";
		fwrite($fp, $rekord);
	}
	// odblokowanie pliku
	flock($fp, 3);

	// zamkniêcie pliku
	fclose($fp);
	//zwracam warto¶æ do nadawcy, np ok je¿eli srednia ostatnich 50 wyników wiêksza od 500 to ok, mniejsza to ostrze¿enie
    echo "ok or not ok";
//echo $rekord;
}
else { //jezeli nie podane parametry do wyswietlam strone
	//standardowy naglowek html
	//w razie potrzeby zmienic kodowanie charset=UTF-8 lub charset=iso-8859-2
	echo '<html>
            <head>
                <title>Welcome to CiEL</title>
                <meta http-equiv="Content-type" content="text/html; charset=UTF-8">
                <meta http-equiv="refresh" content="5">
                <link rel="stylesheet" href="/blueprint/screen.css" type="text/css" media="screen, projection">
                <link rel="stylesheet" href="/blueprint/print.css" type="text/css" media="print">
                <!--[if IE]><link rel="stylesheet" href="/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
                <link rel="stylesheet" href="/blueprint/plugins/fancy-type/screen.css" type="text/css" media="screen, projection">
			</head>
            <body>
		';

       $dane = file($plik); /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */

       for($i=0;$i<count($dane);$i++) { /* parsuje plik */
           list($name[$i], $date[$i], $value[$i]) = explode(";", $dane[$i]);
       }

       $ilosc_rekordow = count($dane);

       //biore tylko 400 pomiarow, by lista parametrow nie przekroczyla max
       echo "<h5>Ostatnie 400 pomiarów</h5>\n";

       if ($ilosc_rekordow < 400)
           $poczatek = 1;
       else
           $poczatek = $ilosc_rekordow - 400;

       for($i=$poczatek;$i<$ilosc_rekordow;$i++) {
            $chd .= $value[$i].',';
       }

       //wycinam ostatni przecinek
       $chd = substr($chd, 0, -1);

       //wyswietlam wykres
       echo '<img border="1" src="https://chart.googleapis.com/chart?cht=lc&amp;chxt=y&amp;chxr=0,0,1024&amp;chs=1000x200&amp;chds=0,1024&amp;chd=t:'.$chd.'" />
	   ';

       echo "<p><h5>Ostatnie 20 pomiarów</h5>
	   ";

       //rysuje tabele i wypelniam ja danymi
       echo "<table>
           <th>nr pomiaru</th>
                <th>imiê i nazwisko</th>
                <th>czas pomiaru</th>
                <th>wartosc pomiaru</th>";

       for($i=($ilosc_rekordow-1);$i>($ilosc_rekordow - 20);$i--) {
            echo 	"<tr>";
            echo "<td>". $i."</td>";
            echo "<td>". $name[$i]."</td>";
            echo "<td>". $date[$i]."</td>";
            echo "<td>". $value[$i]."</td>";
            echo "</tr>
			";
        }
        echo "</table>
		";
		
		//formularz do wyczyszczenia bazy danych
		echo '<form action="lab.html" method="POST">
             <input type="submit" value="usun" />
                </form>';
				
		echo '<blockquote>
        $URL: http://tm-lab.googlecode.com/svn/trunk/lab.html $<br />
        $Id: lab.html 247 2012-05-23 21:25:58Z pawel.fras@gmail.com $<br />
      </blockquote>
 
      </div>
    <hr>
      <div class="footer">&copy; 2000-2011 CiEL<br>';
      $temp = pathinfo($_SERVER['PHP_SELF']);
      echo "Last modification: ";
      echo date('r', filemtime($temp["basename"]));
      echo  "<br />
          </div>
	    </body>
       </html>";
}
?>